import './index.scss'
import { Card, Form, Input, Button, message } from 'antd'
import logo from '@/assets/logo.png'
import {useDispatch} from 'react-redux';
import { loginApi } from '@/store/modules/user'
import { useNavigate } from 'react-router-dom';
const onFinishFailed = (errorInfo) => {
  console.log('Failed:', errorInfo);
};
const Login = () => {
  const navigate = useNavigate()
  const dispatch = useDispatch()
  const onFinish = async (values) => {

   await dispatch(loginApi(values))
    navigate('/')
    message.success('登录成功')
  };
  return (
    <div className="login">
      <Card className="login-container">
        <img className="login-logo" src={logo} alt="" />
        {/* 登录表单 */}
        <Form
        
        validateTrigger="onBlur"
         onFinish={onFinish}
         onFinishFailed={onFinishFailed}
         autoComplete="off"
        >
          <Form.Item 
           name="mobile"
           rules={[
          {
            required: true,
            message: '请输入手机号!',
          },
          {
           pattern:/^1[3-9]\d{9}/,
           message: '请输入正确的手机号'
          },
        ]}>
            <Input size="large" placeholder="请输入手机号" />
          </Form.Item>
          <Form.Item
           name="code"
           rules={[
          {
            required: true,
            message: '请输入验证码!',
          },
        ]}>
            <Input size="large" placeholder="请输入验证码" />
          </Form.Item>
          <Form.Item>
            <Button type="primary" htmlType="submit" size="large" block>
              登录
            </Button>
          </Form.Item>
        </Form>
      </Card>
    </div>
  )
}

export default Login